package com.kangye.learnteacher.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serializable;
import java.util.Date;

/**
 * @program: learndeduo
 * @description: 用户实体类(包括老师.学生.管理员)
 * @author: 高天乐
 * @create: 2021-05-15 18:59
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User implements Serializable {
    private static final long serialVersionUID = -7738795266216213867L;
    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 用户名
     */
    private String userUserName;
    /**
     * 密码
     */
    private String userPassword;
    /**
     * 真实姓名
     */
    private String userRealName;
    /**
     * 年龄
     */
    private Integer userAge;
    /**
     * 性别：0代表女 1代表男
     */
    private Integer userGender;
    /**
     * 手机号
     */
    private String userPhone;
    /**
     * 出生日期
     */
    private String userBirthday;
    /**
     * 头像
     */
    private String userHeadLogo;
    /**
     * 注册时间
     * @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 日期入参格式化
     * @JsonFormat 日期出参格式化
     * timezone = "GMT-8" 时区
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss",
            timezone = "GMT-8"
    )
    private Date userCreateTime;
    /**
     * 角色_外键角色表id
     */
    private Integer userRoleId;
    /**
     * 年级_外键年级表id
     */
    private Integer userGradeId;
    /**
     * 班级_外键班级表id
     */
    private Integer userClassesId;

}
